﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using com.pro2e.console.service.system.dao;
using com.pro2e.console.service.system.vo;
using System.Collections.Generic;

/// <summary>
/// SystemService 的摘要描述
/// </summary>
/// 

namespace com.pro2e.console.service.system
{
    public class SystemService
    {

        ItemParamDao itemParamDao = new ItemParamDao();
        SystemParamDao systemParamDao = new SystemParamDao();

        public SystemService()
        {
            
        }

        public void InsertItemParamVO(ItemParamVO vo) 
        {
            itemParamDao.DaoInsert(vo);
        }

        /// <summary>
        /// 取得不含刪除註記的所有VO
        /// </summary>
        /// <returns></returns>
        public IList<ItemParamVO> GetAllItemParamVOByNoDel()
        {
            return (itemParamDao.GetAllVOByNoDel());
        }


      /// <summary>
        /// 取得不含刪除註記與分類的所有VO
      /// </summary>
      /// <param name="classify">分類名</param>
      /// <returns></returns>
        public IList<ItemParamVO> GetAllItemParamVOByNoDel(string classify)
        {
            return (itemParamDao.GetAllItemParamVOByNoDel(classify));
        }

        public ItemParamVO GetItemParamVO(int id)
        {
            return (itemParamDao.DaoGetVOById<ItemParamVO>(id));
        }

        public void UpdateItemParamVO(ItemParamVO vo)
        {
            itemParamDao.DaoUpdate(vo);
        }

        public SystemParamVO GetSystemParamVO()
        {
            return (systemParamDao.DaoGetVOById<SystemParamVO>(1));
        }

        public SystemParamVO GetSystemParamVO(int id)
        {
            return (systemParamDao.DaoGetVOById<SystemParamVO>(id));
        }

        public void UpdateSystemParamVO(SystemParamVO vo)
        {
            systemParamDao.DaoUpdate(vo);
        }

        public void InsertSystemParamVo(SystemParamVO vo)
        {
            systemParamDao.DaoInsert(vo);
        }

    }
}